草庐IT

ES 脚本

全部标签

javascript - 获取内容脚本以在页面加载时附加图像

我刚刚开始学习如何为谷歌浏览器制作扩展程序。到目前为止,我有一个非常基本的了解,所以我想尝试一些小的东西。现在我正试图在每次加载该页面时将图像附加到特定页面上的特定div。扩展加载正常,但javascript代码似乎永远不会运行,图像也永远不会加载。这是我目前拥有的manifest.json文件:{"manifest_version":2,"name":"IconCreator","description":"Createsacustomiconforpage","version":"1.0","content_scripts":[{"matches":["file:///home/t

javascript - 为什么这个脚本递增 y 而没有给出我预期的语法错误?

今天我偶然发现了这个javascript片段。varx=5,y=6;x++yalert(x+""+y);我想知道为什么这不会引发语法错误以及为什么最后y是7?如果有的话,这个奇怪的片段有什么用?JSFiddlehere 最佳答案 这是由于自动插入分号。分号在JavaScript中不是可选的。它们通过让运行时为您添加它们来模拟可选。解析器在这方面只能做得很好。基本算法是“如果该行是一个有效语句,则在其后添加一个分号并执行它,如果不是,则继续执行下一行”解析器将该代码转换为:varx=5,y=6;x;++y;alert(x+""+y);

javascript - ES6 类中的 constr.apply(this, args)

一段时间以来,我一直在使用以下函数来创建未知类的实例:Kernel.prototype._construct=function(constr,args){functionF(){constr.apply(this,args);//EXCEPTION!}F.prototype=constr.prototype;returnnewF();};如果我使用原型(prototype),一切正常:functionPerson(name,surname){this.name=name;this.surname=surname;}varperson=Kernel._construct(Person,[

javascript - 使用参数绑定(bind)点击处理程序的“React - ES6 方式”

我读过很多关于()=>{}语法的使用、构造函数中的绑定(bind)、props中的绑定(bind)等的文章。但据我了解,绑定(bind)this在性能方面代价高昂,使用箭头函数进行自动绑定(bind)代价高昂,因为它每次都会创建一个新的匿名函数。那么处理这个问题的最高效的“React方式”是什么?构造函数中的绑定(bind)似乎适用于不需要传递参数的函数,如下所示:constructor(props){super(props)this.handleClick=this.handleClick.bind(this)}但是我们如何处理传递参数的绑定(bind)函数,而不将其绑定(bind)

java - Apache Camel 脚本问题

我在使用Camel的ApacheActiveMQ时遇到了一个非常奇怪的问题-我尝试了使用javascript和groovy的示例,但它们都产生错误“无法安装路由:无法创建路由...因为找不到语言:绝妙的”我使用的常规示例是request.lineItems.any{i->i.value>100}同样的问题也适用于JavaScript。唯一有效的脚本是“简单”——内部Camel脚本语言。请给我建议如何解决这个问题。我正在使用集成了ApacheCamel2.4.0的ActiveMQ5.2.4。 最佳答案 是的,您需要添加来自camel-

javascript - 如何确定星期六和星期日在java脚本中的两个日期之间

我有如下要求我有两个日期,我需要找出星期六和星期日之间的间隔时间日期1:2011年2月6日日期2:2011年2月7日10天是周末谢谢斯里尼 最佳答案 没有循环的O(1)解决方案:functioncountWeekendDays(d0,d1){varndays=1+Math.round((d1.getTime()-d0.getTime())/(24*3600*1000));varnsaturdays=Math.floor((d0.getDay()+ndays)/7);return2*nsaturdays+(d0.getDay()==0

javascript - 预期的表达,脚本结束

所以我在网页的标题中有以下代码:varcounter=2;functionaddNewItemField(divName){varnewDiv=document.createElement("div");newDiv.id="item_listing_"+counter;newDiv.innerHTML="Item:";newDiv.innerHTML+="";newDiv.innerHTML+="";document.getElementById(divName).appendChild(newDiv);counter++;}我尝试使用按钮调用它,但我总是收到语法错误,指出“预期的表

javascript - ES6 类中的 Promises

这个问题在这里已经有了答案:JavaScript"this"referenceswrongobject[duplicate](3个答案)关闭6年前。我正在尝试编写一个具有返回promise和promise链的方法的类。此尝试从do_that()返回错误我理解使用“this”的问题,这就是为什么我使用self=thiskludge,但我仍然遇到错误。TypeError:Cannotreadproperty'name'ofundefined.除了这个问题,我该如何解决这个问题,有没有更简洁的方法来做到这一点?varPromise=require('bluebird');classmyCla

javascript - 基于模板变量的 ES6 模板字面量

这个问题在这里已经有了答案:Convertastringtoatemplatestring(22个答案)关闭6年前。我尝试渲染一个ES6模板文字变量:functionrender(template,data){...}consttemplate='resources/${id}/';console.log(render(template,{id:1}));//->resources/1/是否存在一种方法可以将具有上下文的字符串模板转换为具有ES6模板文字功能的格式化字符串?

javascript - Angular 2如何从innerHTML执行脚本标签

我已经通过http.get()方法加载了HTML页面,并将此页面的内容添加到div标签。getRequestToAssignPage(param:string):any{returnthis.$http.get(param).map((res:Response)=>{this.status=res;returnres.text();}).toPromise().then(response=>{letrestr:string=response;restr=restr.replace(/(]*)(?:[^])*?\/head>/ig,'').replace(/(]*?)>)/g,'').r